package process

import (
	"code.project.com/chatroom/client/models"
	"code.project.com/chatroom/common/message"
	"fmt"
)

// 用户管理包
var onlineUsers map[int]*message.User = make(map[int]*message.User,10)

var currentUser models.CurrentUser  // 在用户登录成功后,完成对CurrentUser初始化

// 在哭护短显示当前在线的用户
func outputOnlineUser() {
	// 遍历一把 onlineUsers
	for id, _ := range onlineUsers{
		fmt.Println("用户:\t", id)
	}
}

// 处理返回的 NotifyUsersStatusMes
func updateUserStatus(notifyUserStatus *message.NotifyUserStatusMes) {
	// 适当优化
	user, ok := onlineUsers[notifyUserStatus.UserId]
	if !ok {  // onlineUsers 里面没有这个用户
		user = &message.User{
			UserId:     notifyUserStatus.UserId,
		}
	}

	user.UserStatus = notifyUserStatus.UserStatus
	onlineUsers[notifyUserStatus.UserId] = user

	outputOnlineUser()
}
